export const specialEvents = new Map<string, string>()
specialEvents.set('bindtimeupdate', 'onTimeUpdate')
specialEvents.set('bindgetphoneNumber', 'onGetPhoneNumber')
specialEvents.set('bindchooseavatar', 'onChooseAvatar')
specialEvents.set('bindgetrealnameauthinfo', 'onGetRealnameAuthInfo')
specialEvents.set('bindopensetting', 'onOpenSetting')
specialEvents.set('bindscancode', 'onScanCode')
specialEvents.set('bindstatechange', 'onStateChange')
specialEvents.set('bindhtouchmove', 'onHTouchMove')
specialEvents.set('bindvtouchmove', 'onVTouchMove')
specialEvents.set('bindcolumnchange', 'onColumnChange')
specialEvents.set('bindscrolltoupper', 'onScrollToUpper')
specialEvents.set('bindscrolltolower', 'onScrollToLower')
specialEvents.set('bindanimationfinish', 'onAnimationFinish')
specialEvents.set('bindfullscreenchange', 'onFullscreenChange')
specialEvents.set('bindtouchstart', 'onTouchStart')
specialEvents.set('bindtouchmove', 'onTouchMove')
specialEvents.set('bindtouchcancel', 'onTouchCancel')
specialEvents.set('bindtouchend', 'onTouchEnd')
specialEvents.set('bindlongpress', 'onLongPress')
specialEvents.set('bindlongclick', 'onLongClick')
specialEvents.set('bindtransitionend', 'onTransitionEnd')
specialEvents.set('bindanimationstart', 'onAnimationStart')
specialEvents.set('bindanimationiteration', 'onAnimationIteration')
specialEvents.set('bindanimationend', 'onAnimationEnd')
specialEvents.set('bindtouchforcechange', 'onTouchForceChange')
specialEvents.set('bindtap', 'onClick')
// 支持bind:和catch:写法
specialEvents.set('bind:timeupdate', 'onTimeUpdate')
specialEvents.set('bind:getphoneNumber', 'onGetPhoneNumber')
specialEvents.set('bind:chooseavatar', 'onChooseAvatar')
specialEvents.set('bind:getrealnameauthinfo', 'onGetRealnameAuthInfo')
specialEvents.set('bind:opensetting', 'onOpenSetting')
specialEvents.set('bind:scancode', 'onScanCode')
specialEvents.set('bind:statechange', 'onStateChange')
specialEvents.set('bind:htouchmove', 'onHTouchMove')
specialEvents.set('bind:vtouchmove', 'onVTouchMove')
specialEvents.set('bind:columnchange', 'onColumnChange')
specialEvents.set('bind:scrolltoupper', 'onScrollToUpper')
specialEvents.set('bind:scrolltolower', 'onScrollToLower')
specialEvents.set('bind:animationfinish', 'onAnimationFinish')
specialEvents.set('bind:fullscreenchange', 'onFullscreenChange')
specialEvents.set('bind:touchstart', 'onTouchStart')
specialEvents.set('bind:touchmove', 'onTouchMove')
specialEvents.set('bind:touchcancel', 'onTouchCancel')
specialEvents.set('bind:touchend', 'onTouchEnd')
specialEvents.set('bind:longpress', 'onLongPress')
specialEvents.set('bind:longclick', 'onLongClick')
specialEvents.set('bind:transitionend', 'onTransitionEnd')
specialEvents.set('bind:animationstart', 'onAnimationStart')
specialEvents.set('bind:animationiteration', 'onAnimationIteration')
specialEvents.set('bind:animationend', 'onAnimationEnd')
specialEvents.set('bind:touchforcechange', 'onTouchForceChange')
specialEvents.set('bind:tap', 'onClick')
specialEvents.forEach((value, key) => {
  specialEvents.set(key.replace(/^bind/, 'catch'), value)
})
